package com.micromsg.basic.sys.service;

import com.micromsg.basic.sys.model.Message;
import com.micromsg.common.core.PageResult;
import com.micromsg.common.service.Service;
import com.micromsg.basic.sys.vo.entity.MessageEntityVO;
import com.micromsg.basic.sys.vo.request.MessageRequestVO;
import com.micromsg.basic.sys.vo.response.MessageResponseVO;

/**
 * 消息表
 *
 * @author yangyang
 * @date 2024/04/06
 **/
public interface MessageService extends Service<Message> {

    /**
     * 获取消息表分页列表
     *
     * @param messageRequestVO 查询条件
     * @return 返回消息表分页结果
     */
    PageResult<MessageResponseVO> queryMessagePageList(MessageRequestVO messageRequestVO);

    /**
     * 获取消息表详细信息
     *
     * @param id 消息表ID
     * @return 消息表
     */
    MessageEntityVO getMessageEntityVO(String id);

    /**
     * 新增消息表
     *
     * @param messageEntityVO 消息表实体
     */
    void addMessage(MessageEntityVO messageEntityVO);

    /**
     * 修改消息表
     *
     * @param messageEntityVO 消息表实体
     */
    void updateMessage(MessageEntityVO messageEntityVO);

    /**
     * 删除消息表
     *
     * @param id 消息表ID
     */
    void deleteMessage(String id);
}
